package com.example.kdi;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;
import android.view.MenuItem;

/**
 * An activity representing a list of Categories. This activity has different
 * presentations for handset and tablet-size devices. On handsets, the activity
 * presents a list of items, which when touched, lead to a
 * {@link CategorieDetailActivity} representing item details. On tablets, the
 * activity presents the list of items and item details side-by-side using two
 * vertical panes.
 * <p>
 * The activity makes heavy use of fragments. The list of items is a
 * {@link CategorieListFragment} and the item details (if present) is a
 * {@link CategorieDetailFragment}.
 * <p>
 * This activity also implements the required
 * {@link CategorieListFragment.Callbacks} interface to listen for item
 * selections.
 */
public class CategorieListActivity extends FragmentActivity implements
		CategorieListFragment.Callbacks {


	/**
	 * Whether or not the activity is in two-pane mode, i.e. running on a tablet
	 * device.
	 */
	private boolean mTwoPane;
	
	public String idEnseigne =  null;
	
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_categorie_list);
		// Show the Up button in the action bar.
		getActionBar().setDisplayHomeAsUpEnabled(true);

//		if (findViewById(R.id.categorie_detail_container) != null) {
//			// The detail container view will be present only in the
//			// large-screen layouts (res/values-large and
//			// res/values-sw600dp). If this view is present, then the
//			// activity should be in two-pane mode.
//			mTwoPane = true;
//
//			// In two-pane mode, list items should be given the
//			// 'activated' state when touched.
//			((CategorieListFragment) getSupportFragmentManager()
//					.findFragmentById(R.id.categorie_list))
//					.setActivateOnItemClick(true);
//		}

		// TODO: If exposing deep links into your app, handle intents here.
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case android.R.id.home:
			// This ID represents the Home or Up button. In the case of this
			// activity, the Up button is shown. Use NavUtils to allow users
			// to navigate up one level in the application structure. For
			// more details, see the Navigation pattern on Android Design:
			//
			// http://developer.android.com/design/patterns/navigation.html#up-vs-back
			//
			//NavUtils.navigateUpFromSameTask(this);
			this.finish();
			return true;
		}
		//return super.onOptionsItemSelected(item);
		return false;
	}

	/**
	 * Callback method from {@link CategorieListFragment.Callbacks} indicating
	 * that the item with the given ID was selected.
	 */
	@Override
	public void onItemSelected(String id) {
		if (mTwoPane) {
			// In two-pane mode, show the detail view in this activity by
			// adding or replacing the detail fragment using a
			// fragment transaction.
			Bundle arguments = new Bundle();
//			arguments.putString(CategorieDetailFragment.ARG_ITEM_ID, id);
//			CategorieDetailFragment fragment = new CategorieDetailFragment();
//			fragment.setArguments(arguments);
//			getSupportFragmentManager().beginTransaction()
//					.replace(R.id.categorie_detail_container, fragment)
//					.commit();

		} else {
			// In single-pane mode, simply start the detail activity
			// for the selected item ID.
			idEnseigne = getIntent().getStringExtra("item_id");
			Intent detailIntent = new Intent(this,TypeProduitListActivity.class);
			detailIntent.putExtra("idEnseigne",idEnseigne);
			detailIntent.putExtra(TypeProduitListFragment.ARG_ITEM_ID, id);
			startActivity(detailIntent);
		}
	}
}
